package beanstao.util.services;

import beanstao.util.log.ILog;

/**
 * 一个描述服务类的接口，比IManager少几个方法。<br>
 * 也可以说比IManager稍微简单一些，但极为相似。<br>
 * 应用场合也有不同，一般应用在真实的服务中，例如SocketServer，FTPServer等。
 * 
 */
public interface IService extends ILog
{

	/**
	 * @return The type of this service
	 */
	public ServiceType getType();

	public boolean initializes(Object... objects);

	/**
	 * Start the service.
	 */
	public void startService();

	/**
	 * Stop the service
	 */
	public void stopService();

	/**
	 * @return true if the service is started
	 */
	public boolean isStarted();
}
